#include<bits/stdc++.h>
using namespace std;
const int N=105,M=1e6+5;
int Ans[N][N],step[M],tot,len,id[M];
// 1 2 3
// R G B
// 1 2 3 4
// U R D L
int ID(char c) {
    if(c=='R') return 1;
    else if(c=='G') return 2;
    else return 3;
}
int main() {
    freopen("snake.in","r",stdin);
    freopen("snake.out","w",stdout);
    string s;
    cin>>s; len=s.size();
    if(s.size()<=10000) {
        int p=0,n=1,m=0;
        int fl=0;
        for(int i=1;i<=len;i++) {
            m=min(m+1,100); 
            if(!fl) p++;
            else p--;
            Ans[n][p]=ID(s[i-1]);
            if((!fl && p==100) || (fl && p==1)) {
                n++,fl^=1,step[++tot]=3;
                if(!fl) p=0;
                else p=101;
                continue;
            } else if(!fl) step[++tot]=2;
            else step[++tot]=4;
        } 
        printf("%d %d\n",n,m);
        for(int i=1;i<=n;i++) {
            for(int j=1;j<=m;j++) {
                if(!Ans[i][j]) printf("R");
                else if(Ans[i][j]==1) printf("R");
                else if(Ans[i][j]==2) printf("G");
                else printf("B");
            }
            printf("\n");
        }
        printf("1 1\n");
        for(int i=1;i<tot;i++) {
            if(step[i]==2) printf("R");
            else if(step[i]==3) printf("D");
            else if(step[i]==4) printf("L");
        }
    }
   
    return 0;
}